home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / pennmush.000 / pennmush-1.50-p8-linux.tar / pennmush / CHANGES-6 < prev    next >
Text File  |  1993-04-21  |  5KB  |  109 lines

  1.  
  2. This is the most current changes file for PennMUSH. Please look it over;
  3. each version contains new things which might significantly affect the
  4. function of your server.
  5.  
  6. ==========================================================================
  7.  
  8. Version 1.50 patchlevel 8  #1,  April 21, 1993
  9.  
  10. --- Features ---
  11.  
  12. - New additions -
  13.     * TINY_ATTRS option imitates 2.0 examine attribute format.
  14.     * Player ZONE flag and ZoneMaster control for "safe" zones.
  15.     * @hide command hides player from WHO list.
  16.     * Compression program can be set in conf file (recommended: gzip)
  17.     * @oemit can now take the format "room/player".
  18.     * AF_MDARK and AF_WIZARD are now settable attribute flags by priv'd
  19.         players. They're 'm' and 'w' in the attribute flags list.
  20.     * @pcreate power added.
  21.     * @motd/full and full.txt displayed when game is full.
  22.     * Added channel-wipe.
  23.     * Added @alias.
  24.  
  25. - New functions -
  26.     * VISIBLE() - can one object examine another object or attribute?
  27.     * ITEMS(), ELEMENT(), DELETE(), REPLACE, INSERT() - arbitrary-separator
  28.         functions which operate on lists.
  29.     * ORFLAGS(), ANDFLAGS() - check existence of muliple flags.
  30.     * FULLNAME() - returns the full name of something.
  31.     * Big pile of floating-point functions added.
  32.  
  33. - Improvements -
  34.     * LATTR() takes an <obj>/<wildcard attr> pattern.
  35.     * @prefix and @inprefix do pronoun substitution.
  36.     * @search takes an 'eval' parameter.
  37.     * Failing to give a second arg to @lock or @link unlocks/unlinks.
  38.     * MAIL() can now retrieve messages owned by other players, and count
  39.         the number of messages a player has.
  40.     * Log formats should be a bit more consistent. For the connect log,
  41.         all messages should show hostname and descriptor. 
  42.     * The new config option SINGLE_LOGFILE dumps all error messages to
  43.         stderr, freeing up some file descriptors.
  44.     * New conf option enables/disables logging of @wizwalls.
  45.     * AIX port done, some other config defs fixed.
  46.     * SORT() now 'autodetects' the sort type. NSORT() is no longer
  47.         necessary and has been removed.
  48.  
  49. --- Other changes / bug fixes ---
  50.  
  51. - Minor changes -
  52.     * decompile_atrs() and attribute text lock checking use local instead
  53.         of regular wild_match.
  54.     * strdup() uses bcopy() for speed.
  55.     * Examining an Opaque object doesn't show you the contents unless
  56.         you control the object.
  57.     * Rewrote atr_complete_match(). Also fixed the case-sensitivity
  58.         problem with attribute locks.
  59.     * Main command loop no longer checks to make sure that everything God
  60.         does is caused by God (so @adesc, etc. works).
  61.     * GET_EVAL() is now an alias for U() rather than EVAL().
  62.     * Parameter order of exec() changed to match 2.0's.
  63.     * All conf parameters now have default values.
  64.     * (Dis)connects of hidden players do show up on priv'd channels. 
  65.     * Non-listening objects trigger @aenter and @aleave (but not the 
  66.         messages, since that's annoying.)
  67.     * @search, @find, and examine always ignore the MYOPIC flag.
  68.     * Queue stuff is now refunded at startup.
  69.     * PID printed to log at startup.
  70.  
  71. - Bug fixes -
  72.     * Lots of screw-ups with flag sets fixed.
  73.     * Conf file sets of flags now work properly.
  74.     * #def's of FUNCTION and XFUNCTION changed so Ultrix compiler
  75.         doesn't complain.
  76.     * LSEARCH() uses safe_str and safe_chr. Also fixed a problem with
  77.         a variable being used before being initialized, and a problem
  78.         with searching on powers.
  79.     * parse_dbref no longer ignores trailing garbage. "#123's foo" no
  80.         longer equates "#123".
  81.     * extra_arglist() obeys nesting (and fixes SWITCH() problem).
  82.     * convert_flags() handles 'E' flag properly.
  83.     * Fixed a parser bug in attribute sets which truncated at a '/'.
  84.     * Fixed some coredump bugs caused by not checking for HOME.
  85.     * dup_bool() error fixed (added BOOLEXP_OWNER case).
  86.     * db_free() frees enter and use keys (fixes potential memory leak).
  87.     * Prevented overwrites of built-in functions via @function.
  88.     * Fixed null-message-repeat chat bug.
  89.     * Fixed negative semaphore timeout problem.
  90.     * WORDS() uses ' ' instead of isspace().
  91.     * REMOVE() no longer screws up on things like 'remove(#434 #43 #22,#43)'
  92.     * Rewrote the setfuns 2.0-style. No more buffer overflows.
  93.     * Fixed problem with INDEX() and friends choking on null separators.
  94.     * Fixed function recursion bug caused by erroneous decrementation of
  95.         the function invocation counter. Took out redundant recursion 
  96.         checks in the ufuns.
  97.     * Fixed coredump bug with closing null pointer to mail db.
  98.     * Login limit works properly.
  99.     * @scan takes the correct args and should no longer choke on '='.
  100.     * Bits of code cleanup in do_set(). @listen and @startup get handled
  101.         properly when lowercased.
  102.     * SQUISH() trims leading spaces properly.
  103.     * NO_TEL works correctly again.
  104.     * upcasestr() doesn't gag on NULL.
  105.     * 'visual' attribute flag saves/loads properly.
  106.     * Null names no longer kill @find.
  107.     * Null names get checked at startup and fixed if necessary.
  108.     * 'no_inherit' attribute flag works properly.
  109.